.x-theme-neon-frame {
  border-radius: 32px !important;
  border: 4px solid #00fff7 !important;
  box-shadow: 0 0 48px 12px #00fff7, 0 0 36px 8px #ff00c8, 0 0 24px 4px #fff700 !important;
  background: #120025 !important;
  padding: 24px !important;
}

.x-theme-neon-btn {
  background: linear-gradient(90deg,#00fff7 0%,#ff00c8 50%,#fff700 100%) !important;
  color: #fff !important;
  font-size: 1.12em !important;
  font-weight: bold !important;
  border: none !important;
  border-radius: 14px !important;
  margin: 8px !important;
  padding: 12px 26px !important;
  box-shadow: 0 0 24px 6px #00fff7, 0 0 18px 4px #ff00c8, 0 0 12px 2px #fff700 !important;
  transition: transform .1s, box-shadow .2s !important;
  cursor: pointer !important;
  display: inline-block !important;
}

.x-theme-neon-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 0 36px 12px #fff700, 0 0 24px 8px #ff00c8, 0 0 14px 3px #00fff7 !important;
}

.x-theme-neon-modal {
  background: #16002A !important;
  border: 4px solid #00fff7 !important;
  box-shadow: 0 0 24px 6px #ff00c8, 0 0 8px 2px #fff700 !important;
  border-radius: 22px !important;
  padding: 28px !important;
  color: #fff !important;
}

.x-theme-neon-input {
  width: 100% !important;
  padding: 13px !important;
  margin: 14px 0 !important;
  border: 2px solid #00fff7 !important;
  border-radius: 10px !important;
  background: #220043 !important;
  color: #fff !important;
  box-shadow: 0 0 8px 2px #ff00c8 !important;
  font-size: 1em !important;
}



.x-theme-neon-text {
  text-shadow: 0 0 16px #00fff7, 0 0 10px #ff00c8, 0 0 6px #fff700;
  animation: neonTextGlow 2s infinite alternate;
}
@keyframes neonTextGlow {
  0% { text-shadow: 0 0 12px #00fff7; }
  100% { text-shadow: 0 0 24px #ff00c8; }
}
.x-theme-neon-icon {
  filter: drop-shadow(0 0 12px #00fff7) drop-shadow(0 0 8px #ff00c8);
  transition: filter .2s;
}


.x-theme-neon-text {
  transition: text-shadow .22s;
}




.x-theme-neon-text {
  animation: neonTextGlow 2s linear infinite;
  font-weight: bold;
}
@keyframes neonTextGlow {
  0% {
    text-shadow: 0 0 12px #00fff7, 0 0 8px #ff00c8, 0 0 2px #fff700;
    color: #fff700;
  }
  20% {
    text-shadow: 0 0 14px #ff00c8, 0 0 8px #fff700, 0 0 2px #00fff7;
    color: #ff00c8;
  }
  40% {
    text-shadow: 0 0 16px #fff700, 0 0 10px #00fff7, 0 0 2px #ff00c8;
    color: #00fff7;
  }
  60% {
    text-shadow: 0 0 14px #00fff7, 0 0 8px #ff00c8, 0 0 2px #fff700;
    color: #fff700;
  }
  80% {
    text-shadow: 0 0 16px #ff00c8, 0 0 10px #fff700, 0 0 2px #00fff7;
    color: #ff00c8;
  }
  100% {
    text-shadow: 0 0 18px #fff700, 0 0 12px #00fff7, 0 0 2px #ff00c8;
    color: #00fff7;
  }
}